在這30天的鐵人賽挑戰中,我們使用了多種技術來構建和部署應用,並進行數據分析與可視化。以下是主要使用的技術和工具:
Python:
作為主要開發語言,用於數據爬取、處理和後端開發。
爬蟲技術:
使用 requests 和 BeautifulSoup 等庫進行網頁數據的爬取和解析。
數據存儲與處理:
使用 SQLite 作為本地數據庫,並結合 SQLAlchemy ORM 來進行數據操作。
使用 Pandas 進行數據清洗和分析,處理從爬蟲獲得的大量數據。
數據可視化:
使用 Matplotlib 和 Seaborn 來生成各種數據可視化圖表,展示數據分析的結果。
前端技術:
使用 HTML、CSS 和 JavaScript 構建前端頁面,並通過 Bootstrap 進行樣式優化。
引入 React 框架來構建動態和交互性強的前端應用。
後端開發:
使用 Flask 框架構建後端服務,處理前端請求和API接口。
實現了用戶認證與授權功能,保護應用中的敏感數據。
部署技術:
使用 Docker 將應用容器化,並通過 Docker Swarm 部署後端應用,實現了應用的集群管理與擴展。
進行了CI/CD的配置,實現了自動化的測試與部署流程。
感想與收穫
經過這30天的挑戰,我在技術和項目管理方面都取得了巨大的進步。這次挑戰不僅鞏固了我對Python和Web開發的基礎知識,還讓我深入理解了全棧開發的整個流程,從數據收集、處理,到前後端整合,再到最終的應用部署。